﻿using System;
using System.Runtime.Serialization;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Faust.Andrew.MTG.Player.Shared
{

    [DataContract]
    public enum Zone
    {
        /// <summary>
        /// The cardID is in the deck
        /// </summary>
        [EnumMember]
        Deck,
        /// <summary>
        /// The cardID is in the graveyard
        /// </summary>
        [EnumMember]
        Graveyard,
        /// <summary>
        /// The cardID is in your hand
        /// </summary>
        [EnumMember]
        Hand,
        /// <summary>
        /// The cardID is out of the game
        /// </summary>
        [EnumMember]
        Out,
        /// <summary>
        /// Location to set cardIDs off to the side privately. Used for cases where you may need to extract cardIDs from the deck, then shuffle the deck.
        /// </summary>
        [EnumMember]
        Workspace,
        [EnumMember]
        InPlay
    }
}
